Shellscripting ============== Schleifen: ~$ for x in Ainz Zwai Draj Fija Fuempf; do echo $x; done Shell-"Globs": ~$ echo * ~$ ls *.conf ~$ ls s* z.B. Dateien umbenennen: ~$ for x in *; do mv "${x}" "${x}.txt"; done ## Umgangssprache Runde Klammern / Parenthesis / Parens / () Geschweifte Klammern / Braces / {} Eckige Klammern / Brackets / [] Spitze Klammern / Tags / <> Tipp nebenbei ------------- ~# apt install dict-freedict-deu-eng dict-freedict-eng-deu dict dictd ~$ dict foobar Tipp nebenbei - Dateien uebers Netzwerk streamen ------------------------------------------------ ~$ ncat -klp 2047 -c "tar -c Katzenbilder" ~$ ncat HOSTNAME 2047 |tar -x Imagemagick ----------- ~$ convert bild.jpg bild.png ~$ convert bild.jpg -resize 256x-2 -quality 50 bild_thumb.jpg ~$ for datei in *.jpg; do convert "$datei" "${datei%.*}.png"; done Umgebungvariablen / Einstellungen ================================= ~$ env Shell-Variable ~$ var=wert Umgebungsvariable ~$ export var=wert Beispiele: ~$ LANG=zh_CN.UTF-8 ( aktiviert in /etc/locale.gen ~# locale-gen ) ~$ QT_STYLE_OVERRIDE=Adwaita-Dark Umgebungsvariablen koennen gesetzt werden in: - ~/.xsessionrc - /etc/X11/Xsession.d/NNxxxxxx - ~/.bashrc Systembenutzer ============== User Anlegen: ~# adduser NAME ... ## Configdateien - /etc/passwd - /etc/group - /etc/shadow Benutzer wechseln: ~$ su NAME (passwort wird beim tippen nicht angezeigt)